Hi! I’m ZanderStylised (pixellated) picture of Zander, I make web things

Reps preview

Reps

A daily JavaScript coding puzzle. Solve one function a day in your browser.

➤ reps.zander.wtf
ZUI preview

ZUI

A CSS-first UI library with design tokens, layered architecture, and optional React, Astro, Solid, Svelte & Vue components. No build step required.

➤ zui.zander.wtf
Simmer preview

Simmer

Your recipes, finally at home.

➤ simmer.zander.wtf
Otter preview

Otter

A self-hosted bookmark manager and media tracker built for people who value privacy and ownership.

➤ otter.zander.wtf

About me

Product engineer with 18 years of experience, specialising in front-end and design systems - building products that work well for the people who use them.

Current
Dare
Staff Software Engineer and web team lead. I maintained and evolved Dare's core ETRM (Energy Trading and Risk Management) platform — a complex, data-intensive system — and built a new component library from the ground up, bringing visual and functional consistency across the product suite.

For more details on my work experience, check out my CV →

Blog

What should actually go in your CLAUDE.md?

The guidance contradicts itself and almost none of it is dated, so here's a map of who says what, what the research supports, and how AGENTS.md fits in.

article
astro-d1-search: site search for Astro in one integration

I extracted the search implementation I built for this site into an npm package, so you can add full-text search to your own Astro site

article
astro-d1-search released on npm

My site search is now an Astro integration on npm, and this site runs on the package instead of its own copy of the code.

worklog
A native iOS app for Otter

A native SwiftUI app for Otter with no web views anywhere, disk-cached bookmarks, and saving from the share sheet, deep links or Shortcuts.

worklog
Building site search with Astro and Cloudflare D1

Replacing Algolia on this very website with a self-owned, full-text search API built on Cloudflare D1 and SQLite FTS5, searchable from the site itself and from Raycast

article
View all articles →

Links

Hand-picked hyperlinks, all saved in my Otter bookmarking app

View all links →